#######################################
# Order of the Sacred Magdalene
# Open Mercy Bloodline Events
#######################################

namespace = ggsmb

long_character_event = {
    id = ggsmb.1
    desc = ggsmb.1.desc
    picture = GFX_evt_ggsm_houses_mercy
    border = GFX_event_long_frame_religion
    is_triggered_only = yes

    trigger = {
        society_member_of = ggsm_order_sacred_magdalene
        society_rank == 4
        religion = catholic
        is_female = yes
        is_adult = yes

        trait = exclusive_whore
        trait = lustful
        trait = charitable
        trait = kind

        society_currency >= 8000

        NOT = {
            any_owned_bloodline = {
                has_bloodline_flag = ggsm_open_mercy_bloodline
            }
        }
    }

    option = {
        name = ggsmb.1.a

        change_society_currency = -8000

        create_bloodline = {
            type = ggsm_bloodline_open_mercy
        }

        piety = 250
        prestige = 250
    }

    option = {
        name = ggsmb.1.b
    }
}

#######################################
# Sacred Prostitution Renown Milestones
#######################################

long_character_event = {
    id = ggsmb.10
    desc = ggsmb.10.desc
    picture = GFX_evt_ggsm_houses_mercy
    border = GFX_event_long_frame_religion
    is_triggered_only = yes

    option = {
        name = ggsmb.10.a
    }
}

long_character_event = {
    id = ggsmb.11
    desc = ggsmb.11.desc
    picture = GFX_evt_ggsm_houses_mercy
    border = GFX_event_long_frame_religion
    is_triggered_only = yes

    option = {
        name = ggsmb.11.a
    }
}

long_character_event = {
    id = ggsmb.12
    desc = ggsmb.12.desc
    picture = GFX_evt_ggsm_houses_mercy
    border = GFX_event_long_frame_religion
    is_triggered_only = yes

    option = {
        name = ggsmb.12.a

        # The final trait is always earned. Do not create a second copy of
        # the same inherited bloodline if she already possesses it.
        if = {
            limit = {
                NOT = {
                    any_owned_bloodline = {
                        has_bloodline_flag = ggsm_jewel_of_magdalene_bloodline
                    }
                }
            }
            create_bloodline = {
                type = ggsm_bloodline_jewel_of_magdalene
            }
        }
    }
}

#######################################
# Renown Consort Opinion Maintenance
#######################################

character_event = {
    id = ggsmb.20
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        OR = {
            trait = ggsm_sacred_prostitution_renown_1
            trait = ggsm_sacred_prostitution_renown_2
            trait = ggsm_sacred_prostitution_renown_3
        }
    }

    immediate = {
        ggsm_sacred_prostitution_refresh_consort_opinion_effect = yes
    }
}

#######################################
# Open Mercy Bloodline Auto-Induction
#
# Female adult Catholics who carry the
# Open Mercy bloodline belong to the
# Order of the Sacred Magdalene.
#######################################

character_event = {
    id = ggsmb.30
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        has_dlc = "Mystics"
        is_female = yes
        is_adult = yes
        religion = catholic

        any_owned_bloodline = {
            has_bloodline_flag = ggsm_open_mercy_bloodline
            bloodline_is_active_for = PREV
        }

        NOT = {
            society_member_of = ggsm_order_sacred_magdalene
        }
    }

    immediate = {
        # The Open Mercy bloodline takes precedence over another society.
        if = {
            limit = {
                is_in_society = yes
            }
            leave_society = yes
        }

        join_society = ggsm_order_sacred_magdalene

        # Synchronize the Order's rank traits immediately after induction.
        hidden_tooltip = {
            long_character_event = {
                id = ggsm.1
            }
        }
    }
}

